#include <stdio.h>
#include <wchar.h>
#include <locale.h>  // 设置本地化环境
#include "precession.h"

int main() {
    // 设置本地化环境以支持宽字符
    setlocale(LC_ALL, "en_US.UTF-8");

    // 测试 prece
    double t = 0.1; // 儒略世纪数
    double fi = prece(t, "fi", "IAU1976");
    wprintf(L"prece(%.2f, 'fi', 'IAU1976') = %.6f\n", t, fi);

    // 测试 hcjj
    double hcjj_val = hcjj(t);
    wprintf(L"hcjj(%.2f) = %.6f\n", t, hcjj_val);

    // 测试 CDllr_J2D
    double llr[3] = {1.0, 0.5, 2.0};
    double result[3];
    CDllr_J2D(t, llr, "IAU1976", result);
    wprintf(L"CDllr_J2D: (%.6f, %.6f, %.6f)\n", result[0], result[1], result[2]);

    return 0;
}